/*************************************************************************************************************************
Multi-Include-Prevent Segment
**************************************************************************************************************************/
#ifndef GXW_TYPES_H__
#define GXW_TYPES_H__

/*************************************************************************************************************************
Include File Segment
**************************************************************************************************************************/
// #include "Platform_Types.h"

/*************************************************************************************************************************
Type Segment
**************************************************************************************************************************/ 
typedef unsigned long int  uint32;      /* Unsigned 32 bit value */   
typedef unsigned short     uint16;      /* Unsigned 16 bit value */  
typedef unsigned char      uint8;       /* Unsigned 8  bit value */ 
 
typedef signed long int    int32;       /* Signed   32 bit value */     
typedef signed short       int16;       /* Signed   16 bit value */    
typedef signed char        int8;        /* Signed   8  bit value */

/*typedef unsigned char      l_u8;
typedef unsigned short     l_u16;
typedef unsigned long int  l_u32;    */  

typedef  unsigned int       uint;
typedef  unsigned long      ulong;

/*************************************************************************************************************************
Define Segment
**************************************************************************************************************************/



/**************************************************/
#ifndef  TRUE
    #define  TRUE               1
#endif
#if TRUE!=1
    #error(Symbol "TRUE" is not 1!)
#endif
/**************************************************/
#ifndef  FALSE
    #define  FALSE              0
#endif
#if FALSE!=0
    #error(Symbol "FALSE" is not 0!)
#endif
/**************************************************/
#ifndef  true
    #define  true               1
#endif
#if true!=1
    #error(Symbol "true" is not 1!)
#endif
/**************************************************/
#ifndef  false
    #define  false              0
#endif
#if false!=0
    #error(Symbol "false" is not 0!)
#endif
/**************************************************/
#ifndef  OUT
    #define  OUT                1
#endif
#if OUT!=1
    #error(Symbol "OUT" is not 1!)
#endif
/**************************************************/
#ifndef  IN
    #define  IN                 0
#endif
#if IN!=0
    #error(Symbol "IN" is not 0!)
#endif
/**************************************************/
#ifndef  OPEN
    #define  OPEN               1
#endif
#if OPEN!=1
    #error(Symbol "OPEN" is not 1!)
#endif
/**************************************************/
#ifndef  CLOSE
    #define  CLOSE              0
#endif
#if CLOSE!=0
    #error(Symbol "CLOSE" is not 0!)
#endif
/**************************************************/
#ifndef  ENABLE
    #define  ENABLE             1
#endif
#if ENABLE!=1
    #error(Symbol "ENABLE" is not 1!)
#endif
/**************************************************/
#ifndef  DISABLE
    #define  DISABLE            0
#endif
#if DISABLE!=0
    #error(Symbol "DISABLE" is not 0!)
#endif
/**************************************************/
#ifndef  ON
    #define  ON                 1
#endif
#if ON!=1
    #error(Symbol "ON" is not 1!)
#endif
/**************************************************/
#ifndef  OFF
    #define  OFF                0
#endif
#if OFF!=0                                    
    #error(Symbol "OFF" is not 0!)
#endif
/**************************************************/
#ifndef  CLEAR
    #define  CLEAR              0
#endif
#if OFF!=0                                    
    #error(Symbol "CLEAR" is not 0!)
#endif
/**************************************************/
#ifndef  HIGH
    #define  HIGH               1
#endif
#if HIGH!=1
    #error(Symbol "HIGH" is not 1!)
#endif
/**************************************************/
#ifndef  LOW
    #define  LOW                0
#endif
#if LOW!=0
    #error(Symbol "LOW" is not 0!)
#endif
/**************************************************/
#ifndef ACTIVE
    #define ACTIVE              1
#endif
#if  ACTIVE != 1
    #error(Symbol "ACTIVE" is not 1!) 
#endif
/**************************************************/
#ifndef INACTIVE
    #define INACTIVE            0
#endif
#if  INACTIVE != 0
    #error(Symbol "INACTIVE" is not 0!) 
#endif
/**************************************************/


/*************************************************************************************************************************
Enum Segment
**************************************************************************************************************************/
typedef enum 
{
    FAIL = 0,
	SUCCESS,
}Result_ET;

/*************************************************************************************************************************
Union Segment
**************************************************************************************************************************/

/*************************************************************************************************************************
Structure Segment
**************************************************************************************************************************/

/*************************************************************************************************************************
Function Declare Segment
**************************************************************************************************************************/










#endif
